Window Size Classes 視窗尺寸類別

視窗尺寸類別是佈局調整的關鍵斷點,決定了 UI 如何適應不同裝置的空間、使用習慣和人體工程學。所有裝置可歸入以下三類之一:

  1. 緊湊型(Compact)適用於小屏裝置,如手機。
  1. 中等(Medium)適用於中等螢幕,如小型平板。
  1. 擴充套件型(Expanded)適用於大屏裝置,如平板或桌面端。

應專注於視窗尺寸類別而非具體螢幕尺寸,以確保佈局適配性和相容性。

視窗尺寸類別(Window Size Classes)

1. 寬度分類:

視窗尺寸類別基於 dp進行劃分,適用於不同裝置和螢幕模式:

類別寬度範圍(dp)常見裝置
緊湊型(Compact)<600手機(豎屏)
中等(Medium)600 - 840平板(豎屏)、摺疊屏(展開)
擴充套件型(Expanded)840 - 1200手機(橫屏)、平板(橫屏)、桌面端

附加類別(適用於 Web & 桌面端):

類別寬度範圍(dp)常見裝置
大型(Large)1200 - 1600桌面端
超大(Extra-large)≥1600超寬桌面端

2. 高度分類

Android 還提供高度視窗尺寸類別,適用於調整佈局,如:但由於大部分佈局支援垂直滾動,通常無需專門適配高度變化。

3. Design for window size classes instead of specific devices because 設計建議

優先設計視窗尺寸類別,而非特定裝置

跨視窗類別設計

推薦設計策略:

先設計一種視窗類別,再擴充套件至更大尺寸,確保一致性。

1 What should be revealed? 關鍵設計考慮

顯示哪些內容?

較小視窗:預設隱藏部分 UI,僅在需要時顯示,如摺疊式導航欄。

較大視窗:可同時顯示多個窗格,例如資訊列表+對話內容,提高效率。

緊湊型 UI 僅顯示對話列表,點選後進入詳情頁。擴充套件型 UI 直接顯示對話列表 + 選定對話,減少頁面切換。

螢幕劃分:

三種視窗尺寸的大致佈局

保持一致性:不同尺寸裝置應提供類似的使用者體驗,而不是完全不同的介面。

中等視窗(Medium) 可以使用雙窗格佈局,但需注意:複雜列表項可能影響可讀性,導致內容過於緊湊。低密度內容(如設定頁面)更適合雙窗格,便於快速導航。

裝置旋轉能變為中等或緊湊型視窗

單面板佈局可聚焦於單一任務,提供沉浸式體驗,適用於:

推薦調整大小的元素:

手機上的橫向卡片可在平板上變成更方正的形狀,提高可讀性。文字列表可調整邊距、行距、字型大小,保持 40-60 個字元/行的最佳可讀性。

UI 元件可以重新排列,以適應擴充套件螢幕上的額外空間,同時提升互動體驗。推薦重新定位的元素:

操作按鈕(FAB)在不同螢幕尺寸下始終居中對齊。保持相對位置一致,確保按鈕隨螢幕縮放時內容不變形。